package com.ruoyi.controller;

/**
 * @author Administrator
 * @date 2025/2/18
 * @description
 */
import com.ruoyi.utils.AliOSSUtils;
import org.springframework.mock.web.MockMultipartFile;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class test {

    public static void main(String[] args) {
        System.out.println("asadsf8888888888");
        // 测试上传的文件路径
//        String testFilePath = "D:\\截图\\素材\\Screenrecorder-2025-01-28-23-13-12-693.mp4";
//
//        // 创建一个 MultipartFile 对象
//        MultipartFile testFile = createMockMultipartFile(testFilePath);
//
//        if (testFile != null) {
//            // 调用上传方法
//            String videoUrl = AliOSSUtils.uploadVideoToOSS(testFile);
//
//            // 输出上传结果
//            System.out.println("上传结果: " + videoUrl);
//        } else {
//            System.out.println("无法创建测试文件对象");
//        }
    }

    /**
     * 创建一个 MockMultipartFile 对象用于测试
     * @param filePath 文件路径
     * @return MultipartFile 对象
     */
    private static MultipartFile createMockMultipartFile(String filePath) {
        File file = new File(filePath);
        if (!file.exists()) {
            System.out.println("文件不存在: " + filePath);
            return null;
        }

        try (FileInputStream fis = new FileInputStream(file)) {
            // 创建 MockMultipartFile 对象
            return new MockMultipartFile(
                    "file", // 参数名
                    file.getName(), // 文件名
                    "video/mp4", // 内容类型
                    fis // 文件输入流
            );
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}
